﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ThatsMeSDK.Core.Filter
{
    /// <summary>
    /// Defines all Html special chars
    /// with their ISO Latin-1 code (UTF 16).
    /// </summary>
    [FlagsAttribute]
    enum HtmlSpecialSymbols
    {
        //Punctuation
        ndash = 8211,
        mdash = 8212,
        iexcl = 161,
        iquest = 191,
        quot = 34,
        ldquo = 8220,
        rdquo = 8221,
        lsquo = 8216,
        rsquo = 8217,
        laquo = 171,
        raquo = 187,
        rsaquo = 8250,
        nbsp = 160,

        //Symbols
        amp = 38,
        cent = 162,
        copy = 169,
        divide = 247,
        gt = 62,
        lt = 60,
        micro = 181,
        middot = 183,
        para = 182,
        plusmn = 177,
        euro = 8364,
        pound = 163,
        reg = 174,
        sect = 167,
        trade = 153,
        yen = 165,

        //Diacritics
        //A
        aacute = 225,
        Aacute = 193,
        agrave = 224,
        Agrave = 192,
        acirc = 226,
        Acirc = 194,
        aring = 229,
        Aring = 197,
        atilde = 227,
        Atilde = 195,
        auml = 228,
        Auml = 196,
        aelig = 230,
        AElig = 198,

        //C
        ccedil = 231,
        Ccedil = 199,

        //E
        eacute = 233,
        Eacute = 201,
        egrave = 232,
        Egrave = 200,
        ecirc = 234,
        Ecirc = 202,
        euml = 235,
        Euml = 203,

        //I
        iacute = 237,
        Iacute = 205,
        igrave = 236,
        Igrave = 204,
        icirc = 238,
        Icirc = 206,
        iuml = 239,
        Iuml = 207,

        //N
        ntilde = 241,
        Ntilde = 209,

        //O
        oacute = 243,
        Oacute = 211,
        ograve = 242,
        Ograve = 210,
        ocirc = 244,
        Ocirc = 212,
        oslash = 248,
        Oslash = 216,
        otilde = 245,
        Otilde = 213,
        ouml = 246,
        Ouml = 214,

        //S
        szlig = 223,

        //U
        uacute = 250,
        Uacute = 218,
        ugrave = 249,
        Ugrave = 217,
        ucirc = 251,
        Ucirc = 219,
        uuml = 252,
        Uuml = 220,

        //Y
        yuml = 255
    }
}
